
/**
 * 飞书通用响应
 */
export interface FeishuResponse<T = any> {
  code: number
  msg: string
  data?: T
  [key: string]: any
}


/**
 * 飞书用户信息
 */
export interface FeishuUser {
  en_name: string
  id: string
  name: string
}

/**
 * 飞书文本字段类型
 */
export interface FeishuTextItem {
  text: string
  type: 'text'
}

/**
 * 飞书字段值（支持多种类型）
 */
export type FeishuFieldValue = FeishuTextItem[] | string | number | boolean | null

/**
 * 飞书记录字段
 */
export interface FeishuRecordFields<T> {
  [fieldName: string]: T
}

/**
 * 飞书记录项
 */
export interface FeishuRecordItem<T> {
  created_by: FeishuUser
  created_time: number
  fields: FeishuRecordFields<T>
  last_modified_by: FeishuUser
  last_modified_time: number
  record_id: string
}

/**
 * 飞书查询响应
 */
export interface FeishuQueryResponse<T> {
  has_more: boolean
  items: FeishuRecordItem<T>[]
  total: number
  page_token?: string // 分页token，has_more为true时存在
}



export interface FilterCondition {
  operator: string
  value?: any
}

export interface QueryFilterConditions {
  [field: string]: FilterCondition | any
  page_size?: number
  page_token?: string
}

export interface RecordFields {
  [key: string]: any
}

// 表格信息接口
export interface TableInfo {
  table_id: string
  revision: number
  name: string
}

// 表格环境参数接口
export interface TableEnv {
  baseToken: string
  tableId: string
}